what is plc data types